PROJECT = "LT_GATEWAY_EV485_"
VERSION = "1.0.2"

PRODUCT_KEY = "vjrm4R6kXWmfcMEmT0kMo4NVB5GbDS8v"
-- 加载日志功能模块，并且设置日志输出等级
-- 如果关闭调用log模块接口输出的日志，等级设置为log.LOG_SILENT即可
require "log"
LOG_LEVEL = log.LOGLEVEL_TRACE

require "sys"

require "net"
-- 每1分钟查询一次GSM信号强度
-- 每1分钟查询一次基站信息
net.startQueryAll(60000, 60000)

require "ntp"
ntp.timeSync(1)
-- 此处关闭RNDIS网卡功能
-- 否则，模块通过USB连接电脑后，会在电脑的网络适配器中枚举一个RNDIS网卡，电脑默认使用此网卡上网，导致模块使用的sim卡流量流失
-- 如果项目中需要打开此功能，把ril.request("AT+RNDISCALL=0,1")修改为ril.request("AT+RNDISCALL=1,1")即可
-- 注意：core固件：V0030以及之后的版本、V3028以及之后的版本，才以稳定地支持此功能
ril.request("AT+RNDISCALL=0,1")

-- 加载网络指示灯和LTE指示灯功能模块
-- 根据自己的项目需求和硬件配置决定：1、是否加载此功能模块；2、配置指示灯引脚
-- 合宙官方出售的Air720U开发板上的网络指示灯引脚为pio.P0_1，LTE指示灯引脚为pio.P0_4
require "netLed"
pmd.ldoset(2, pmd.LDO_VLCD)
netLed.setup(true, pio.P0_1, pio.P0_4)
-- netLed.updateBlinkTime(state, on, off)
-- 网络指示灯功能模块中，默认配置了各种工作状态下指示灯的闪烁规律，参考netLed.lua中ledBlinkTime配置的默认值
-- 如果默认值满足不了需求，此处调用netLed.updateBlinkTime去配置闪烁时长

-- 加载错误日志管理功能模块【强烈建议打开此功能】
-- 如下2行代码，只是简单的演示如何使用errDump功能，详情参考errDump的api
require "errDump"
errDump.request("udp://dev_msg1.openluat.com:12425", 6 * 3600 * 1000, true)

-- 加载远程升级功能模块【强烈建议打开此功能】
-- 如下3行代码，只是简单的演示如何使用update功能，详情参考update的api以及demo/update
-- PRODUCT_KEY = "v32xEAKsGTIEQxtqgwCldp5aPlcnPs3K"
-- require "update"
-- update.request()

require "tool"

require "nvm"
require "nvmConfig"
nvm.init("nvmConfig.lua")

require "powerState"

require "deviceConfig"
-- deviceConfig.start485()
deviceConfig.daliyReboot()

-- require "cacheConfig"
-- 加载按键任务
require "keyDevice"

-- 液晶界面显示
require "ui_handle"

-- 启动阿里云服务
require "aLiIotda"
require "aLiCMD"

require "hwIotda"
require "hwCMD"

collectgarbage("setpause", 90)

log.info("BAT", misc.getVbatt())
-- 启动系统框架
sys.init(0, 0)
sys.run()
